$(function () {
    $("#latent_datagrid").datagrid({
        url:'/stateClient/query',
        fit:true,
        toolbar:'#latent_toolbar',
        fitColumns:true,
        rownumbers:true,
        singleSelect:true,
        pagination: true,
        pageSize: 10,
        pageNumber: 1,
        onClickRow:function (index,row) {
            if(row.state){
                $("#changState_btn").linkbutton({
                    text:'可开发'
                });
            }else{
                $("#changState_btn").linkbutton({
                    text:'建议转入资源池'
                });

            }
        },
        columns:[[
            {field:'inputTime',title:'创建日期',width:100,align:'center'},

            {field:'inputUser',title:'创建人',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.realname:""
            }
            },
            {field:'inChargeUser',title:'负责人',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.realname:""
            }
            },
            {field:'name',title:'客户姓名',width:100,align:'center'},
            {field:'age',title:'年龄',width:100,align:'center'},
            {field:'gender',title:'性别',width:100,align:'center',formatter:function(value,row,index) {
                return value ?'女' :'男'
            }},
            {field:'job',title:'职业',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.name:""
            }
            },
            {field:'resource',title:'客户来源',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.name:""
            }
            },
            {field:'income',title:'薪资水平',width:100,align:'center',formatter: function(value,row,index) {
                return value?value.name:""
            }
            },
            {field:'email',title:'邮箱',width:100,align:'center'},
            {field:'tel',title:'电话',width:100,align:'center'},
            {field:'address',title:'客户地址',width:100,align:'center'},
            {field:'qq',title:'QQ',width:100,align:'center'},
            {field:'idCard',title:'身份证号',width:100,align:'center'},
            {field:'state',title:'开发标识',width:100,align:'center',formatter:function(value,row,index) {
                return value? '<font color="red">建议转入资源池</font>':'可开发'
            }
            },
        ]],

    });

    /*潜在客户信息的弹窗*/
    $("#latent_dialog").dialog({
        width:350,
        height:500,
        closed:true,
        // modal:true,
        //对话窗口底部按钮,在右下方
        buttons:'#form_btn',
        //在关闭窗口时把数据清楚掉
        onClose:function () {
            $('#latent_form').form('clear');
        }
    });

    //移交客户弹窗
    $("#transforClient_dialog").dialog({
        width: 380,
        height: 280,
        closed: true,
        modal: true,
        buttons: '#transforClient_btn',
        onClose: function () {
            $("#transforClient_form").form('clear');
        }
    });


    var methodObject = {
        add: function () {
            $("#latent_form").form('clear');
            $("#latent_dialog").dialog('open');
            $("#latent_dialog").dialog('setTitle','添加潜在用户');
        },
        edit: function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            if(row.job){
                row['job.id']=row.job.id;
            }
            if(row.resource){
                row['resource.id']=row.resource.id;
            }
            if(row.income){
                row['income.id']=row.income.id;
            }
            $("#latent_form").form('load',row);
            $("#latent_dialog").dialog('open');
            $("#latent_dialog").dialog('setTitle','编辑潜在客户');
        },
        reload: function () {
            $("#latent_datagrid").datagrid('load')
        },
        changState: function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.get('/latentClient/changeState',{id:row.id}, function (data) {
                if (data.success) {
                    $.messager.alert('温馨提示', '更改成功', 'info', function () {
                        $("#latent_datagrid").datagrid('reload');
                    });
                }else {
                    $.messager.alert('温馨提示', '更改失败', 'error', function () {
                        $("#latent_datagrid").datagrid('reload');
                    });
                }
            })
        },
        save: function () {
            $("#latent_form").form('submit',{
                url:'/latentClient/saveOrUpdate',
                success:function (data) {
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', '保存成功', 'info', function () {
                            $("#latent_dialog").dialog('close');
                            $("#latent_datagrid").datagrid('reload');
                        })
                    }else {
                        $.messager.alert('温馨提示', '保存失败', 'error', function (r) {
                            if (r) {
                                $("#latent_dialog").dialog('close');
                                $("#latent_datagrid").datagrid('reload');
                            }
                        })
                    }
                }
            })
        },
        cancel: function () {
            $("#latent_dialog").dialog('close');
            $("#transforClient_dialog").dialog('close');
        },
        searchForm:function () {
            //获取输入的值
            var keyword = $("[name=keyword]").val();
            var startTime = $("[name=startTime]").val();
            var endTime = $("[name=endTime]").val();
            var inChargeUser_realname=$("[name=inChargeUser_realname]").val();
            $("#latent_datagrid").datagrid('load',{
                keyword:keyword,
                startTime:startTime,
                endTime:endTime,
                inChargeUser_realname:inChargeUser_realname
            });
        },
        resource:function () {
            //把状态改为2,代表转入资源池,再重新刷新页面
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            //把状态改为2,代表转入资源池,再重新刷新页面
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.messager.confirm('确认','您确认想要移入资源池吗？',function(r){
                if (r){
                    //执行删除
                    //删除成功与否都提示
                    //ajax请求
                    $.get("/latentClient/changStatus",{id:row.id},function (data) {
                        if(data.success){
                            $.messager.alert('提示','移入成功','info',function () {
                                //重新加载数据,在当前页
                                $("#latent_datagrid").datagrid('reload');
                            });
                        }else{
                            //error:错误提示图标
                            $.messager.alert('提示',data.msg,'error');
                        }
                    });
                }
            });

        },
        transforClient: function () {
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.messager.confirm('确认', '您确认想要移交该客户吗？', function (r) {
                if (r) {

                    if (row.inChargeUser) {
                        row["inChargeUser.realname"] = row.inChargeUser.realname;
                    }
                    $("#transforClient_form").form('load', row);
                    $("#transforClient_dialog").dialog('open');
                    $("#transforClient_dialog").dialog('setTitle', '移交客户');
                }
            });

        },
        transSure: function () {
            $("#transforClient_form").form('submit', {
                url: '/clientTransfer/transfer',
                success: function (data) {
                    data = $.parseJSON(data);
                    if (data.success) {
                        $.messager.alert('温馨提示', '移交成功', 'info', function () {
                            $("#transforClient_dialog").dialog('close');
                            $("#latent_datagrid").datagrid('load')
                        })
                    } else {
                        $.messager.alert('温馨提示', data.msg, 'error', function (r) {
                            if (r) {
                                $("#transforClient_dialog").dialog('close');
                                $("#latent_datagrid").datagrid('reload');
                            }
                        })
                    }
                }
            })
        },
        plan:function () {
            //把状态改为-1,代表转入开发失败表,再重新刷新页面
            var row = $("#latent_datagrid").datagrid('getSelected');
            //如果没有选择潜在客户的一条记录
            if (row == null) {
                $.messager.alert('温馨提示', '至少选择一条记录', 'error');
                return;
            }
            $.messager.confirm('确认','您确认要对客户'+row.name+'制定开发计划么?',function(r){
                if (r){
                    //执行删除
                    //删除成功与否都提示
                    //ajax请求
                    $.get("/latentClient/plan",{id:row.id},function (data) {
                        if(data.success){
                            $.messager.alert('提示','客户'+row.name+'已转入开发计划表','info',function () {
                                //重新加载数据,在当前页
                                $("#latent_datagrid").datagrid('reload');
                            });
                        }else{
                            //error:错误提示图标
                            $.messager.alert('提示',data.msg,'error');
                        }
                    });
                }
            });
        },

    }
    //所用的点击事件，都通过这个方法来调用对应的方法
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        methodObject[cmd]();
    });
});